package com.example.week2_try2;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.text.SimpleDateFormat;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {


    int score1 = 0;
    int score2 = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        ///week2
//        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        TextView height_label= findViewById(R.id.name);//获得控件 加载部件后可用
//        //System.out.println(df.format(System.currentTimeMillis()));
//        Button btn = findViewById(R.id.calculate);
//        btn.setOnClickListener(this);//表示当前类运行的对象实现监听接口的方法
        Button btn3 = findViewById(R.id.points_3);
        Button btn2=findViewById(R.id.points_2);
        Button btn1=findViewById(R.id.points_1);
        //btn3.setOnClickListener(this);//表示当前类运行的对象实现监听接口的方法

    }

    public void btn(View V){
        TextView score1_str=findViewById(R.id.team1_score);
        TextView score2_str=findViewById(R.id.team2_score);

        if(V.getId()==R.id.points_3){
            score1+=3;
        }
        else if(V.getId()==R.id.points_2){
            score1+=2;
        }
        else if(V.getId()==R.id.points_1){
            score1+=1;
        }
        else if(V.getId()==R.id.reset){
            score1=0;
            score2=0;
        }

        String result = String .valueOf(score1);
        String result2 = String .valueOf(score2);

        score1_str.setText(result);
        score2_str.setText(result2);

    }
    public void btn2(View V){
        TextView score1_str=findViewById(R.id.team1_score);
        TextView score2_str=findViewById(R.id.team2_score);

        if(V.getId()==R.id.points2_3){
            score2+=3;
        }
        else if(V.getId()==R.id.points2_2){
            score2+=2;
        }
        else if(V.getId()==R.id.points2_1){
            score2+=1;
        }
        else if(V.getId()==R.id.reset){
            score1=0;
            score2=0;
        }

        String result = String .valueOf(score1);
        String result2 = String .valueOf(score2);

        score1_str.setText(result);
        score2_str.setText(result2);

    }

    @Override
    public void onClick(View view) {
        EditText height_input = findViewById(R.id.height_input);
        String height_str = height_input.getText().toString();
        EditText weight_input = findViewById(R.id.weight_input);
        String weight_str = weight_input.getText().toString();
        Double height=Double.valueOf(height_str);
        Double weight=Double.valueOf(weight_str);
        Double bmi=weight/(height*height);
        String advice="";
        if(bmi<20){
            advice="\t\t你的BMI指数偏低，属于偏瘦。建议你饮食方面不要偏食和挑食，可适量增加高蛋白食品（鸡蛋，牛奶，花生等）。摄入足够蛋白质的情况下，宜多进食一些含脂肪、碳水化合物（即淀粉、糖类等）较丰富的食物。";
        }
        if(bmi>20&&bmi<25){
            advice="\t\t你的BMI指数较低，属于较瘦。高蛋白、高热量饮食绝对是健康增重者的首选。少食多餐、同补充消化酵素以增加对食物的消化吸收率都很重要。高蛋白食品：鸡蛋、牛奶、肉类、海鲜等，高热量食品：米饭、土豆、番薯、南瓜、芋头等。另外建议瘦弱的朋友，进行一些力量运动，如杠铃、哑铃等等。";
        }
        if(bmi>25&&bmi<30){
            advice="\t\t你的BMI指数正常，是最好的身体状态。建议你还是要通过适当的健身来继续保持!";
        }
        if(bmi>30&&bmi<35){
            advice="\t\t你BMI指数超重了。建议你实行“管的住嘴迈的开腿”的健身方法，少吃零食、甜膩、油炸、油煎之类高热量食物，多吃蔬菜水果和膳食纤维及富含营养但是低热量的食品，同时开始做有氧运动，类似于跑步、健身车、划船器、游泳等，提高代謝速率，加速消耗体内的脂肪和热量。";
        }
        if(bmi>35){
            advice="\t\t你BMI指数已经超标了。建议不能吃垃圾食品和过于油腻的食物，多吃富含营养但是低热量的食品,例如大豆、绿色蔬菜、无脂或低脂的牛奶、没有添加食用香料和奶精的燕麦片等，不喝酒，不喝饮料，多喝水，每天坚持1个小时以上的中等或高等强度运动，例如跑步、游泳、跳绳、登山等，当然要根据个人实际身体情况，可以一次完成，也可以分次进行。";
        }

        String result = String .format("%.2f",bmi);
        TextView out=findViewById(R.id.advice);
        out.setText("\t\t您的BMI指数为:"+result+"\n"+advice);
    }

    @Override
    protected void onSaveInstanceState(@NonNull Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt("score1",score1);
        outState.putInt("score2",score2);

    }

    @Override
    protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        score1=savedInstanceState.getInt("score1",0);
        score2=savedInstanceState.getInt("score2",0);
        TextView team1_score=findViewById(R.id.team1_score);
        TextView team2_score=findViewById(R.id.team2_score);
        team1_score.setText(String.valueOf(score1));
        team2_score.setText(String.valueOf(score2));

    }
}

//public void myclick(View){}
//在button中用onClick        //height_label.setText(df.format(System.currentTimeMillis()));
//        //改内容 setText("")
//        //EditText edit=find String = edit.getText().toString();
//        //Log.i("tag","msg");
//
//        //EditText input = findViewById(R.id.height);
//        //String height_num=input.getText().toString();//        btn.setOnClickListener(new View.OnClickListener()（方法属于的类） {
////            @Override
////            public void onClick(View view) {
////                Log.i(TAG,"onClick:AAAAAAAAAAA");
////                //与this相同性质
////            }
////        });
//若要在a